package com.erdos.core.util.service;

import java.io.File;
import java.util.List;


public interface MailService {
	/**
	 * 以文本方式发送邮件
	 * 
	 * @param toRecipients
	 *            收件人列表
	 * @param ccRecipients
	 *            抄送人列表
	 * @param subject
	 *            主题
	 * @param message
	 *            邮件內容
	 * @param from
	 *            发送人
	 * 
	 */
	public void sendMail(List<String> toRecipients, List<String> ccRecipients,
			String subject, String message, String from);

	/**
	 * 以文本方式发送有附件的邮件
	 * 
	 * @param toRecipients
	 *            收件人列表
	 * @param ccRecipients
	 *            抄送人列表
	 * @param subject
	 *            主题
	 * @param message
	 *            邮件內容
	 * @param from
	 *            发送人
	 * @param file
	 *            附件
	 * 
	 */
	public void sendMail(List<String> toRecipients, List<String> ccRecipients,
			String subject, String message, String from, File file);

	/**
	 * 以HTML方式发送邮件
	 * 
	 * @param toRecipients
	 *            收件人列表
	 * @param ccRecipients
	 *            抄送人列表
	 * @param subject
	 *            主题
	 * @param message
	 *            邮件内容
	 * @param from
	 *            发送人
	 * 
	 */
	public void sendMailHtml(List<String> toRecipients,
			List<String> ccRecipients, String subject, String message,
			String from);

	/**
	 * 以HTML方式发送有附件的邮件
	 * 
	 * @param toRecipients
	 *            收件人列表
	 * @param ccRecipients
	 *            抄送人列表
	 * @param subject
	 *            主题
	 * @param message
	 *            邮件內容
	 * @param from
	 *            发送人
	 * @param file
	 *            附件
	 * 
	 */
	public void sendMailHtml(List<String> toRecipients,
			List<String> ccRecipients, String subject, String message,
			String from, File file);
}
